Importazione di dati XML

Con FileMaker Pro è possibile importare dati XML in un file FileMaker Pro esistente oppure convertire file XML in un nuovo file FileMaker Pro.

I dati XML possono essere un file fisico o il risultato di una richiesta HTTP inviata al server Web. Ad esempio, si potrebbe configurare un database Ordini per inviare i numeri di registrazione a una ditta di trasporti sotto forma di richiesta HTTP e il loro server Web potrebbe restituire i dati di registrazione delle spedizioni più recenti in formato XML, pronti per l'importazione nel database Ordini.

I dati XML importati devono essere conformi alla definizione del tipo di documento FMPXMLRESULT di FileMaker (DTD). Se i dati XML sono in un formato diverso, è possibile applicare un foglio di stile XSLT (Extensible Stylesheet Language) durante l'importazione per convertire i dati XML nel formato FMPXMLRESULT. Per ulteriori informazioni vedere la sezione Grammatica XML FMPXMLRESULT.

Per importare dati XML:

1.

La prima operazione da compiere è diversa se si importano dati XML in un file FileMaker Pro esistente o se si convertono i dati XML in un nuovo file di FileMaker Pro. Eseguire una delle seguenti operazioni:

 

Per importare dati XML

Eseguire questa operazione

In un file di FileMaker Pro esistente

Passare al punto 2.

Convertendo l'origine XML in un nuovo file di FileMaker Pro

Saltare al passo 8.

2.

Se si stanno aggiornando record esistenti o corrispondenti, fare una copia di backup del file di destinazione verso cui si sta eseguendo l'importazione.

Importante  L'operazione di aggiornamento dei record esistenti o corrispondenti sovrascrive i dati nel file di destinazione e non può essere annullata. Scegliere il menu File  > Salva copia con nome per fare una copia di backup del file di destinazione. Assicurarsi di aver capito il modo in cui funziona l'aggiornamento dei record. Per ulteriori informazioni vedere la sezione Metodi per importare dati in un file esistente.

3.

Aprire il file FileMaker Pro nel quale si desidera importare record (il file target).

4.

Se il file di destinazione contiene più tabelle, utilizzare il menu a tendina Formati nell'area di stato per visualizzare un formato che mostri i record della tabella in cui si desidera importare i dati.

5.

Se si stanno aggiornando record esistenti o corrispondenti, eseguire le seguenti operazioni prima di eseguire l'importazione. (Se si stanno aggiungendo nuovi record, passare al punto successivo).

Se si stanno aggiornando record esistenti nel file, assicurarsi che il gruppo trovato contenga solo i record che si desidera sostituire. Ordinare i record (ad esempio, in base al nome del file) per assicurare che i dati che si stanno importando sostituiscano i record giusti nel file di destinazione.

Se si stanno aggiornando record corrispondenti, assicurarsi che il gruppo trovato contenga solo i record che si desidera aggiornare. I record all'esterno del gruppo trovato non verranno aggiornati, neanche se i dati del campo di confronto corrispondono.

6.

Selezionare il menu File  > Importa record > Origine dati XML.

Viene visualizzata la finestra di dialogo Specifica opzioni XML e XSL.

7.

Saltare al passo 10.

Se si convertono dati XML in un nuovo file FileMaker Pro si devono seguire solo i passi 8 e 9.

8.

Selezionare il menu File  > Apri.

9.

Nella finestra di dialogo Apri, per Tipo file (Windows) o Mostra (Mac OS), selezionare Origine dati XML.

Viene visualizzata la finestra di dialogo Specifica opzioni XML e XSL.

10.

Per Specifica origine dati XML, selezionare l'origine dei dati XML da importare.

L'origine XML può essere un file o il risultato di una richiesta HTTP.

11.

Per applicare un foglio di stile XSLT ai dati XML prima dell'importazione, selezionare Usa foglio di stile XSL e specificare l'origine del foglio di stile XSLT.

Se i dati XML che si stanno importando non sono conformi alla DTD FMPXMLRESULT, è necessario applicare un foglio di stile XSLT che trasformi i dati XML nella grammatica corretta. L'origine XSLT può essere un file o il risultato di una richiesta HTTP.

12.

Fare clic su Continua.

Utilizzando un parser XML basato su Xerces e un elaboratore XSLT basato su Xalan, FileMaker Pro verifica che nei dati XML (e XSL) non vi siano i seguenti errori:

Verifica che la composizione di XML sia corretta

Verifica l'origine dei dati XML in entrata rispetto alle impostazioni DTD (Document Type Definition) corrispondenti, se disponibili.

Applica il foglio di stile XSLT (se specificato) per convertire i dati XML

Convalida l'origine XML rispetto alle impostazioni DTD FMPXMLRESULT pubblicate da FileMaker

Se viene visualizzato un messaggio di errore, correggere l'errore ed eseguire di nuovo l'importazione.

13.

Eseguire una delle seguenti operazioni:

 

Se si importano dati XML

Eseguire questa operazione

In un file di FileMaker Pro esistente

Viene visualizzata la finestra di dialogo Specifica l'ordine di importazione, nella quale è possibile scegliere il tipo di importazione da eseguire e associare i campi del database ai dati da importare. (Per ulteriori informazioni vedere la sezione Impostazione del tipo di importazione e dell'associazione dei campi durante l'importazione). Selezionare le opzioni nella finestra di dialogo, quindi fare clic su Importa.

Convertendo l'origine XML in un nuovo file di FileMaker Pro

Viene visualizzata la finestra di dialogo Nome del file convertito. Digitare un nome per il nuovo file, scegliere una posizione e fare clic su Salva.

Nota

Per ulteriori dettagli sulla corretta composizione dei dati XML vedere le specifiche XML, disponibili all'indirizzo http://www.w3.org/XML/

FileMaker Pro usa il parser Xerces-C++ XML, che supporta i dati XML nelle seguenti codifiche di caratteri:

ASCII

UTF-8

UTF-16 (Big/Small Endian)

UCS4 (Big/Small Endian)

EBCDIC in codifiche IBM037 e IBM1140

ISO-8859-1 (Latin1)

Windows -1252

Nonostante Windows-1252 sia la codifica caratteri predefinita su Windows, questa codifica non è riconosciuta universalmente dagli altri strumenti di elaborazione XML. Se si utilizza uno strumento di modifica basato su Windows per generare dati XML, controllare la dichiarazione encoding="..." per verificare il gruppo di caratteri generato. Per ulteriori informazioni vedere la pagina delle domande ricorrenti (FAQ) relative a Xerces C++ nel sito di Apache all'indirizzo http://xml.apache.org.